
class Player:
    def __init__(self, strategy):
        self.strategy = strategy
        self.hand = []
    
    def deal(self, card):
        self.hand.append(card)
    
    def pickup(self, uncoveredCard):
        return self.strategy.pickup(self.hand, uncoveredCard)
    
    def draw(self, card):
        self.hand.append(card)

    def discard(self):
        card = self.strategy.discard(self.hand)
        self.hand.remove(card)
        return card
        